package com.caifu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.caifu.pojo.ZcOrderingRecordDetails;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 订餐台帐表 服务类
 * </p>
 *
 * @author Lyf
 * @since 2020-11-09
 */
public interface ZcOrderingRecordDetailsService extends IService<ZcOrderingRecordDetails> {

    /**
     * 功能描述: 获取台帐列表
     *
     * @auther: Lyf
     * @date: 2020/11/26 10:39
     * @param:
     * @return:
     */
    List<Map<String,String>> getList(int start,int pageSize,String name,String startDate,String endDate,List<String> orgList,String userType,String type,String foodType,String orderStatus);

    /**
     * 功能描述: 获取台帐列表总记录数
     *
     * @auther: Lyf
     * @date: 2020/11/26 10:39
     * @param:
     * @return:
     */
    int getListCount(String name,String startDate,String endDate,List<String> orgList,String userType,String type,String foodType,String orderStatus);

    /**
     * 功能描述: 获取全镇供餐费用统计数据
     *
     * @auther: Lyf
     * @date: 2020/12/1 9:48
     * @param: 
     * @return: 
     */
    Map<String,String> costStatistics();

    /**
     * 功能描述: 获取本月就餐人数统计数据
     *
     * @auther: Lyf
     * @date: 2020/12/1 9:48
     * @param:
     * @return:
     */
    String properStatistics(List<String> orgList,String month);

    /**
     * 功能描述: 获取就餐人员年龄分布统计数据
     *
     * @auther: Lyf
     * @date: 2020/12/1 9:48
     * @param:
     * @return:
     */
    List<Map<String,String>> ageStatistics();

    /**
     * 功能描述: 获取全镇月度就餐补贴情况统计数据
     *
     * @auther: Lyf
     * @date: 2020/12/1 9:48
     * @param:
     * @return:
     */
    List<Map<String,String>> subsidyStatistics(List<String> orgList);

    /**
     * 功能描述: 获取全镇月度就餐人员情况统计数据
     *
     * @auther: Lyf
     * @date: 2020/12/1 9:48
     * @param:
     * @return:
     */
    List<Map<String,String>> mealsCountStatistics(List<String> orgList);

    /**
     * 功能描述: 父查子（组织机构）
     *
     * @auther: Lyf
     * @date: 2020/12/1 13:28
     * @param:
     * @return:
     */
    List<String> getListByParentId(String parentId);

}
